package com.hemerasolutions.v2trainer.model.exercise;

import com.hemerasolutions.v2trainer.model.base.BaseModel_;
import com.hemerasolutions.v2trainer.model.exercise.executions.Execution;
import com.hemerasolutions.v2trainer.model.exercise.intensity.IntensityExecution;
import com.hemerasolutions.v2trainer.model.exerciseGroup.ExerciseGroup;
import com.hemerasolutions.v2trainer.model.modality.Modality;
import com.hemerasolutions.v2trainer.model.multimedia.Photo;
import com.hemerasolutions.v2trainer.model.multimedia.Video;
import com.hemerasolutions.v2trainer.model.training.Training;
import java.util.Date;
import javax.annotation.Generated;
import javax.persistence.metamodel.ListAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value="Dali", date="2015-03-16T22:04:13.148-0300")
@StaticMetamodel(Exercise.class)
public class Exercise_ extends BaseModel_ {
	public static volatile SingularAttribute<Exercise, String> name;
	public static volatile SingularAttribute<Exercise, String> description;
	public static volatile SingularAttribute<Exercise, Integer> version;
	public static volatile SingularAttribute<Exercise, Boolean> defaultExercise;
	public static volatile SingularAttribute<Exercise, Boolean> technical;
	public static volatile SingularAttribute<Exercise, Date> createdAt;
	public static volatile SingularAttribute<Exercise, Modality> modality;
	public static volatile SingularAttribute<Exercise, VersionableExercise> versionableExercise;
	public static volatile ListAttribute<Exercise, Photo> photos;
	public static volatile ListAttribute<Exercise, Video> videos;
	public static volatile ListAttribute<Exercise, Equipment> equipments;
	public static volatile ListAttribute<Exercise, ExerciseMuscle> exerciseMuscles;
	public static volatile ListAttribute<Exercise, Execution> executions;
	public static volatile ListAttribute<Exercise, IntensityExecution> intensityExecutions;
	public static volatile ListAttribute<Exercise, ExerciseGroup> referencedExerciseGroups;
	public static volatile ListAttribute<Exercise, Training> referencedTrainings;
}
